package name.cyrax.red.jpv.api.funcs;

import name.cyrax.red.jpv.api.adapters.DoubleAdapter;
import name.cyrax.red.jpv.api.adapters.IntegerAdapter;
import name.cyrax.red.jpv.api.adapters.LongAdapter;
import name.cyrax.red.jpv.api.adapters.NumericAdapter;
import name.cyrax.red.jpv.api.vectors.VectorWriter;

public interface MapReduceFactory
{
	public void map(NumericAdapter adapter, final VectorWriter<?> writer);
	public int[] map(final IntegerAdapter adapter);
	public long[] map(final LongAdapter adapter);
	public double[] map(final DoubleAdapter adapter);
}
